package au.edu.unsw.infs3634.gamifiedlearning.API;

import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Country {

  @SerializedName("name")
  @Expose
  private Name name;
  @SerializedName("cca2")
  @Expose
  private String cca2;
  @SerializedName("cca3")
  @Expose
  private String cca3;
  @SerializedName("independent")
  @Expose
  private Boolean independent;
  @SerializedName("status")
  @Expose
  private String status;
  @SerializedName("unMember")
  @Expose
  private Boolean unMember;
  @SerializedName("currencies")
  @Expose
  private Currencies currencies;
  @SerializedName("idd")
  @Expose
  private Idd idd;
  @SerializedName("capital")
  @Expose
  private List<String> capital = null;
  @SerializedName("region")
  @Expose
  private String region;
  @SerializedName("subregion")
  @Expose
  private String subregion;
  @SerializedName("languages")
  @Expose
  private Languages languages;
  @SerializedName("latlng")
  @Expose
  private List<Double> latlng = null;
  @SerializedName("landlocked")
  @Expose
  private Boolean landlocked;
  @SerializedName("area")
  @Expose
  private Double area;
  @SerializedName("demonyms")
  @Expose
  private Demonyms demonyms;
  @SerializedName("flag")
  @Expose
  private String flag;
  @SerializedName("maps")
  @Expose
  private Maps maps;
  @SerializedName("population")
  @Expose
  private Integer population;
  @SerializedName("fifa")
  @Expose
  private String fifa;
  @SerializedName("timezones")
  @Expose
  private List<String> timezones = null;
  @SerializedName("continents")
  @Expose
  private List<String> continents = null;
  @SerializedName("flags")
  @Expose
  private Flags flags;
  @SerializedName("startOfWeek")
  @Expose
  private String startOfWeek;
  @SerializedName("capitalInfo")
  @Expose
  private CapitalInfo capitalInfo;
  @SerializedName("postalCode")
  @Expose
  private PostalCode postalCode;

  public Name getName() {
    return name;
  }

  public void setName(Name name) {
    this.name = name;
  }

  public String getCca2() {
    return cca2;
  }

  public void setCca2(String cca2) {
    this.cca2 = cca2;
  }

  public String getCca3() {
    return cca3;
  }

  public void setCca3(String cca3) {
    this.cca3 = cca3;
  }

  public Boolean getIndependent() {
    return independent;
  }

  public void setIndependent(Boolean independent) {
    this.independent = independent;
  }

  public String getStatus() {
    return status;
  }

  public void setStatus(String status) {
    this.status = status;
  }

  public Boolean getUnMember() {
    return unMember;
  }

  public void setUnMember(Boolean unMember) {
    this.unMember = unMember;
  }

  public Currencies getCurrencies() {
    return currencies;
  }

  public void setCurrencies(Currencies currencies) {
    this.currencies = currencies;
  }

  public Idd getIdd() {
    return idd;
  }

  public void setIdd(Idd idd) {
    this.idd = idd;
  }

  public List<String> getCapital() {
    return capital;
  }

  public void setCapital(List<String> capital) {
    this.capital = capital;
  }

  public String getRegion() {
    return region;
  }

  public void setRegion(String region) {
    this.region = region;
  }

  public String getSubregion() {
    return subregion;
  }

  public void setSubregion(String subregion) {
    this.subregion = subregion;
  }

  public Languages getLanguages() {
    return languages;
  }

  public void setLanguages(Languages languages) {
    this.languages = languages;
  }

  public List<Double> getLatlng() {
    return latlng;
  }

  public void setLatlng(List<Double> latlng) {
    this.latlng = latlng;
  }

  public Boolean getLandlocked() {
    return landlocked;
  }

  public void setLandlocked(Boolean landlocked) {
    this.landlocked = landlocked;
  }

  public Double getArea() {
    return area;
  }

  public void setArea(Double area) {
    this.area = area;
  }

  public Demonyms getDemonyms() {
    return demonyms;
  }

  public void setDemonyms(Demonyms demonyms) {
    this.demonyms = demonyms;
  }

  public String getFlag() {
    return flag;
  }

  public void setFlag(String flag) {
    this.flag = flag;
  }

  public Maps getMaps() {
    return maps;
  }

  public void setMaps(Maps maps) {
    this.maps = maps;
  }

  public Integer getPopulation() {
    return population;
  }

  public void setPopulation(Integer population) {
    this.population = population;
  }

  public String getFifa() {
    return fifa;
  }

  public void setFifa(String fifa) {
    this.fifa = fifa;
  }

  public List<String> getTimezones() {
    return timezones;
  }

  public void setTimezones(List<String> timezones) {
    this.timezones = timezones;
  }

  public List<String> getContinents() {
    return continents;
  }

  public void setContinents(List<String> continents) {
    this.continents = continents;
  }

  public Flags getFlags() {
    return flags;
  }

  public void setFlags(Flags flags) {
    this.flags = flags;
  }

  public String getStartOfWeek() {
    return startOfWeek;
  }

  public void setStartOfWeek(String startOfWeek) {
    this.startOfWeek = startOfWeek;
  }

  public CapitalInfo getCapitalInfo() {
    return capitalInfo;
  }

  public void setCapitalInfo(CapitalInfo capitalInfo) {
    this.capitalInfo = capitalInfo;
  }

  public PostalCode getPostalCode() {
    return postalCode;
  }

  public void setPostalCode(PostalCode postalCode) {
    this.postalCode = postalCode;
  }



}
